void main() {
  // 字符串
  var str1 = 'this is str1';
  String str2 = "this is str2";
  String str3 ='''
  this is str3
  this is str3
  ''';

  // 数值
  int a = 1;
  double b = 1.1;

  // 布尔
  bool flag = true;

  // 数组 第一种
  var list = ['张三', 20, true];
  var len = list.length;
  var first = list[0];

  // 第二种 指定类型
  var list2 = <String> ['张三', '李四'];

  // 第三种 增加数据
  var list3 = [];
  list3.add(1);

  // 第四种 固定长度
  var list4 = List.filled(2, 1);
  print(list4); // [1,1]
  list4[0] = 2; // 修改内容
  print(list4); // [2,1]

  // Map 第一种
  var person = {
    "name": "小明",
    "age": 20,
    "work": ['程序员']
  };
  print(person['name']); // 小明

  // 第二种
  var person2 = new Map();
  person2['name'] = '张三';
  print(person2);

  print(str1 is String); // True

}